package com.tool.cn.mybaties.optimal.core;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

import com.tool.cn.util.StringUtil;

public class ObjectModel {
	
	/**
	 * 
	 * @param databasesName  数据库名
	 * @param project 项目根目录
	 */
	public ObjectModel(String databasesName,String project) {
		
		this.project=StringUtil.checkPath(project);
		if(new File(this.project+"pom.xml").exists()) { //maven项目
			this.project+="src\\main\\java";
		}
		this.xmlRootPath=StringUtil.checkPath(project);;
		
		this.jdbcUrl=jdbcUrl.replace("{db}", databasesName);
	}

	/**
	 * 驱动类
	 */
	public String jdbcDriver="com.mysql.cj.jdbc.Driver";
	
	/**
	 * jdbc连接地址
	 */
	public String jdbcUrl="jdbc:mysql://localhost:3306/{db}?useUnicode=true&amp;serverTimezone=UTC&amp;characterEncoding=utf-8&amp;useSSL=false&amp;allowPublicKeyRetrieval=true";
	
	/**
	 * jdbc用户名
	 */
	public String jdbcUser="root";
	
	/**
	 * jdbc密码
	 */
	public String jdbcPwd="wang";
	
	/**
	 * 数据库连接驱动
	 */
	public String mysqlConnector="C:\\Users\\wangzonghui\\.m2\\repository\\mysql\\mysql-connector-java\\8.0.20\\mysql-connector-java-8.0.20.jar";
	
	/**
	 * 项目地址
	 */
	public String project;
	
	/**
	 * 模型类生成位置
	 */
	public String modelPath;
	
	/**
	 * mapper生成位置
	 */
	public String mapperPath;
	
	/**
	 * xml生成根目录
	 */
	public String xmlRootPath;
	
	/**
	 *project 路径下 xml生成位置
	 */
	public String xmlPath;
	
	/**
	 * key 表名
	 * value 类名
	 */
	public  Map<String,String> tableRelation=new HashMap<>();
}
